package ro.flashbite.loaders.types
{
	import flash.events.Event;
	import flash.net.URLLoader;
	
	public final class XmlAsset extends Asset
	{
		/**
		 * string for logger 
		 */		
		private static const NAME	:	String 	= "XmlAsset";
		
		//=================================================================================================
		// CONSTRUCTOR
		//=================================================================================================
		
		public function XmlAsset() { super(); }
		
		//==================================================================================================
		// PROTECTED OVERRIDES
		//==================================================================================================
		
		override protected function setLoggerName():void
		{
			_loggerName = NAME;
		}
		
		override protected function setLoaderAndDispacher():void
		{
			_loader = new URLLoader();
			_loaderDispacher = _loader;
		}
		
		override protected function onComplete(e:Event):void
		{
			if (_loaderDispacher && _loader) {
				_content = XML(_loader.data);
					
				removeListenersFromLoader(_loaderDispacher);
			}	
			
			super.onComplete(e);
		}
	}
}